#include "mycoin.h"
#include<QDebug>

//mycoin::mycoin(QWidget *parent) : QWidget(parent)
//{

//}



mycoin::mycoin(QString btnImg)
{
    //初始化定时器

    QPixmap pixmap;
       bool ret = pixmap.load(btnImg);
       if(!ret)
       {
           qDebug() << btnImg << "加载图片失败!";
       }

       this->setFixedSize( pixmap.width(), pixmap.height() );
       this->setStyleSheet("QPushButton{border:0px;}");
       this->setIcon(pixmap);
       this->setIconSize(QSize(pixmap.width(),pixmap.height()));


       timer1 = new QTimer(this);
       timer2 = new QTimer(this);


       connect(timer1,&QTimer::timeout,[=](){
            QPixmap pixmap;
            QString str = QString(":/res/Coin000%1.png").arg(this->min++);
            pixmap.load(str);
            this->setFixedSize(pixmap.width(),pixmap.height() );
            this->setStyleSheet("QPushButton{border:0px;}");
            this->setIcon(pixmap);
            this->setIconSize(QSize(pixmap.width(),pixmap.height()));
            if(this->min > this->max) //如果大于最大值，重置最小值，并停止定时器
            {
                this->min = 1;
                timer1->stop();
            }

        });
       connect(timer2,&QTimer::timeout,[=](){
             QPixmap pixmap;
             QString str = QString(":/res/Coin000%1.png").arg((this->max)-- );
             pixmap.load(str);
             this->setFixedSize(pixmap.width(),pixmap.height() );
             this->setStyleSheet("QPushButton{border:0px;}");
             this->setIcon(pixmap);
             this->setIconSize(QSize(pixmap.width(),pixmap.height()));
             if(this->max < this->min) //如果小于最小值，重置最大值，并停止定时器
             {
                 this->max = 8;
                 timer2->stop();
             }
         });
}
void mycoin::changeFlag()
{
    if(this->flag) //如果是正面，执行下列代码
    {
        timer1->start(30);
        this->flag = false;
    }
    else //反面执行下列代码
    {
        timer2->start(30);
        this->flag = true;
    }
}

void mycoin::mousePressEvent(QMouseEvent *e)
{
    if(this->isWin)
    {
        return;
    }
    else
        QPushButton::mousePressEvent(e);
}
